var part = {
	partCode : "",
	partName : "",
	partType : "",
	quantity : "",
	material : ""
};
var addId = 0;
var lastSel = 1;
checkDuplicate = function(TpartCode) {
	var obj = $("#proTable").jqGrid("getRowData");
	var flag = true;
	if (obj.length > 0) {
		$(obj).each(function() {
			var partCode = this["partCode"];
			if (partCode == TpartCode) {
				alert("物料号重复");
				flag = false;
			}
		});
	}
	return flag;

};
/**
 * 交选中的数据添加到排产单中
 *
 */
addPro = function(rowData) {
	part.itemId = rowData["itemId"];
	part.partCode = rowData["part.partCode"];

	part.partName = rowData["part.partName"];
	part.partType = rowData["part.partType"];
	part.material = rowData["part.material"];
	$("#partResult").hide();
	if (checkDuplicate(part.partCode)) {

		jQuery("#proTable").jqGrid('addRowData', addId, part);
		addId = addId + 1;

		window.setTimeout(function() {
			$("#proTable").jqGrid("editCell", addId, 4, true);
		}, 10);
	}

};

delGrid = function() {
	var grs = jQuery("#proTable").jqGrid('getGridParam', 'selarrrow');
	if (grs.length > 0)
		jQuery("#proTable").jqGrid('delGridRow', grs, {
			reloadAfterSubmit : false
		});
	else
		alert("请选择要删除行！");
	// 若点击了全选按钮，重置全选按钮框
	$("#proTable").jqGrid('resetSelection');
};

onCheckEnter = function(e) {
	var keyCode = null;

	if (e.which)
		keyCode = e.which;
	else if (e.keyCode)
		keyCode = e.keyCode;

	if (keyCode == 13)
		onPartSearch();

};

var _title = [ 'ITEM ID','物料号', '物料名称', '零件类型', '材料','计划数量','已完成数量','要求完成时间','加工难度' ];

searchNoCompletedPOIs = function() {
	$("#partResult").show();
	var partType = document.getElementById("partType").value;
	var partCode = document.getElementById("partCode").value;
	var query = "partCode=" + partCode + "&partType=" + partType;
	$("#partTable").jqGrid('GridUnload');
	$("#partTable").jqGrid({

		onSelectRow : function(id) {
			if (id && id !== lastSel) {
				jQuery('#partTable').restoreRow(lastSel);
				lastSel = id;
			}
			var rowData = $("#partTable").jqGrid("getRowData", id);//
			addPro(rowData);
		},
		url : "productionAction!listNoCompletedPOItems.action?" + query,
		datatype : "json", // 数据来源，本地数据
		mtype : "POST",// 提交方式
		height : 120,// 高度，表格高度。可为数值、百分比或'auto'
		//width : auto,// 这个宽度不能为百分比
		autowidth : true,// 自动宽
		colNames : _title,
		colModel : [
		{
			name : 'itemId',
			index : 'itemId',
			width : '15%',
			align : 'right'
		}, {
			name : 'part.partCode',
			index : 'partCode',
			width : '25%',
			align : 'center'
		}, {
			name : 'part.partName',
			index : 'partName',
			width : '30%',
			align : "center"
		}, {
			name : 'part.partType',
			index : 'partType',
			width : '15%',
			align : "center"
		}, {
			name : 'part.material',
			index : 'material',
			width : '15%',
			align : "center"
		}, {
            name : 'plannedQty',
            index : 'plannedQty',
            width : '15%',
            align : "right"
        } , {
            name : 'finishedQty',
            index : 'finishedQty',
            width : '15%',
            align : "right"
        }, {
            name : 'plannedQty',
            index : 'plannedQty',
            width : '25%',
            align : "right"
        } , {
            name : 'part.manufactureDiffLevel',
            index : 'manufactureDiffLevel',
            width : '15%',
            align : "center"
        }],
		rownumbers : true,// 添加左侧行号
		// altRows:true,//设置为交替行表格,默认为false
		// sortname:'createDate',
		// sortorder:'asc',
		viewrecords : true,// 是否在浏览导航栏显示记录总数
		rowNum : 15,// 每页显示记录数
		// rowTotal:2000,
		rowList : [ 15, 20, 25 ],// 用于改变显示行数的下拉列表框的元素数组。
		loadonce : true,
		gridview : true,
		viewrecords : true,
		jsonReader : {
			root : "productionOrderDtos",
			repeatitems : false
		},
		pager : $('#partPager'),        
        caption : "末完成的计划"
	});

};

getSystemData = function(day) {
	var myDate;
	if (day == undefined) {
		myDate = new Date();
	} else {
		myDate = new Date(day);
	}
	var strDate = myDate.getFullYear() + "/"
			+ ((myDate.getMonth() + 1) < 10 ? "0" : "")
			+ (myDate.getMonth() + 1) + "/"
			+ (myDate.getDate() < 10 ? "0" : "") + myDate.getDate();
	return strDate;
};

loadTable = function() {
    searchNoCompletedPOIs();
	$("#deliveryDate").datepicker({
		changeMonth : true,
		changeYear : true,
		dateFormat : "yy/mm/dd"
	});
	$("#deliveryDate").val(getSystemData());
	
	$("#dueDate").datepicker({
		changeMonth : true,
		changeYear : true,
		dateFormat : "yy/mm/dd"
	});
	$("#dueDate").val(getSystemData());
	jQuery("#proTable").jqGrid({
		datatype : "local",
		height : 400,
		// width : 685,
		autowidth : true,
		colNames : [ 'ITEM ID','物料号', '物料名称', '零件类型', '數量' ],
		colModel : [ {
			name : 'itemId',
			index : 'itemId',
			sortable : true,
			width : "15%",
			align : "center"
		}, {
			name : 'partCode',
			index : 'partCode',
			sortable : true,
			width : "25%",
			align : "center"
		}, {
			name : 'partName',
			index : 'partName',
			sortable : true,
			width : "30%",
			align : "center"
		}, {
			name : 'partType',
			index : 'partType',
			sortable : true,
			width : "15%",
			align : "center"
		}, {
			name : 'quantity',
			index : 'quantity',
			sortable : true,
			width : "15%",
			align : "right",
			editable : true,
			editrules : {
				integer : true,
				minValue : 1
			}

		} // formatter:"number", summaryType:'sum',
		],
		// 定义是否可以多选
		multiselect : true,
		// 启用或者禁用单元格编辑功能
		cellEdit : true,
		// 定义了单元格内容保存位置
		cellsubmit : 'clientArray',// 单元格提交方法，数据保存在客户端。不需设置url:""
		// 定义对form编辑时的url
		editurl : "http://trirand.com/blog/jqgrid/jqgrid.html",
		// 设置表格可以显示的记录数
		rowNum : 100000,
		// 表格名称
		caption : "将要进行的工厂生产计划"
	});
};

generatePlan = function() {
	var objList = $("#planTable").jqGrid("getRowData");
	//jsonData = JSON.stringify(jsonData);
	createNewFieldToForm("data_form", "order");
	createNewFieldToForm("data_form", "jsonData");
	/*
	 * createNewFieldToForm("data_form", "dataJson");
	 * 
	 * var jsonData = $("#proTable").jqGrid("getRowData"); //
	 * 通过cookie获取的sm_session_cookie stocktake!warehouseEntry
	 * document.data_form.dataJson.value = JSON.stringify(jsonData);
	 */
	// document.stock_form.warehousingDate.value = JSON.stringify(jsonData);
	document.data_form.order.value = document.getElementById("orderNum").value;
	document.data_form.jsonData.value = JSON.stringify(objList);
	document.data_form.action = "productionAction!insertProOrder";
	document.data_form.method = "post";
	document.data_form.submit();
};

/**
 * [添加流水]按钮的处理function
 */
addWorkOrder = function(){
	var objList = $("#proTable").jqGrid("getRowData");
	if(objList == null || objList.length < 1){
		return;
	}
	//jsonData = JSON.stringify(jsonData);
	createNewFieldToForm("data_form", "order");
	createNewFieldToForm("data_form", "dataJson");
	/*
	 * createNewFieldToForm("data_form", "dataJson");
	 * 
	 * var jsonData = $("#proTable").jqGrid("getRowData"); //
	 * 通过cookie获取的sm_session_cookie stocktake!warehouseEntry
	 * document.data_form.dataJson.value = JSON.stringify(jsonData);
	 */
	// document.stock_form.warehousingDate.value = JSON.stringify(jsonData);
	//document.data_form.order.value = document.getElementById("orderNum").value;
	document.data_form.dataJson.value = JSON.stringify(objList);
	document.data_form.action = "workOrderAction!insertWorkOrder";
	document.data_form.method = "post";
	document.data_form.submit();
};

